package com.jeehentor.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jeehentor.entity.SysDict;
import com.jeehentor.entity.SysDictItem;

import java.util.List;

/**
 * <p>
 * 字典表 服务类
 * </p>
 *
 * @author wzd
 * @since 2024-04-29
 */
public interface ISysDictService extends IService<SysDict> {

    /**
     * 保存字典
     * @param sysDict
     */
    void saveDict(SysDict sysDict);

    /**
     * 更新字典
     * @param sysDict
     */
    void updateDict(SysDict sysDict);

    /**
     * 删除字典
     * @param sysDict
     */
    void delDict(SysDict sysDict);

    /**
     * 获取字典项
     * @param dictCode
     * @return
     */
    List<SysDictItem> getDictItemByCode(String dictCode);

    /**
     * 批量删除字典
     * @param ids
     */
    void batchDelDict(List<String> ids);

    /**
     * 保存字典项
     * @param sysDictItem
     */
    void saveDictItem(SysDictItem sysDictItem);

    /**
     * 删除字典项
     * @param sysDictItem
     */
    void delDictItem(SysDictItem sysDictItem);

    /**
     * 更新字典项
     * @param sysDictItem
     */
    void updateDictItem(SysDictItem sysDictItem);
}
